Class | Date | Topics | Notes |
---|---|---|---|
1 | Thursday, August 25 | Mars computer system
C++ programs Output instructions |
Code
Slides Lecture Recording |
2 | Tuesday, August 30 | Variables
Primitive types in C++ Input instructions |
Code
Slides Lecture Recording |
3 | Thursday, September 1 | The assignment operator =
Arithmetic with +, -, *, /, % |
Code
Slides Additional Notes Lecture Recording |
4 | Tuesday, September 6 | Decisions: if, if-else, code blocks
(compound statements) |
Code
Slides Lecture Recording (Recorded portion starts about five minutes in.) |
5 | Thursday, September 8 | Repeated decisions
While instructions Boolean operators &&, ||, ! (and, or, not) |
Code
Slides Lecture Recording |
6 | Tuesday, September 13 | While loops to repeat an action | Code
Slides Lecture Recording Code Visualizer |
7 | Thursday, September 15 | For loops | Code
Slides Lecture Recording |
8 | Tuesday, September 20 | Nested loops | Code
Slides Lecture Recording (Recorded portion starts about two minutes in.) |
9 | Thursday, September 22 | Nested loops, continued | Code
Slides Lecture Recording |
10 | Thursday, October 6 | Nested loops with calculations | Code
Slides Lecture Recording |
11 | Tuesday, October 11 | Functions: Calling functions
Examples with sqrt(), rand(), srand() |
Code
Slides Lecture Recording |
Exam Day | Thursday, October 13 | Midterm 1 | Practice Exams
Practice Exam Solutions Studying Comments |
12 | Tuesday, October 18 | Functions: Writing functions
Title line Code block |
Code
Slides Lecture Recording |
13 | Thursday, October 20 | Functions: Writing functions, continued | Code
Slides Lecture Recording |
14 | Tuesday, October 25 | Call by value
Call by reference Reference parameters |
Code
Slides Lecture Recording |
15 | Thursday, October 27 | Call by value vs. call by reference | Code
Slides Lecture Recording |
16 | Tuesday, November 1 | Recursion | Code
Slides Lecture Recording |
17 | Thursday, November 3 | Examples of recursion | Code
Slides Lecture Recording |
18 | Tuesday, November 8 | Arrays | Code
Slides Lecture Recording (Recording started late, but still covered the important material) |
19 | Thursday, November 10 | Arrays | Code
Slides Lecture Recording (Blackboard was down but I recorded via Zoom) |
Exam Day | Tuesday, November 15 | Midterm 2 | Practice Exams
Practice Exam Solutions Midterm 2 Review Recording |
20 | Thursday, November 17 | 2-dimensional arrays | Code
Slides Lecture Recording |
21 | Tuesday, November 22 | 2-dimensional arrays | Code
Slides Lecture Recording |
22 | Tuesday, November 29 | Arrays as function parameters | Code
Slides Lecture Recording |
23 | Thursday, December 1 | Strings and characters | Code
Slides Lecture Recording |
24 | Tuesday, December 6 | Examples using strings and characters | Code
Slides Lecture Recording |
25 | Thursday, December 8 | Files | Code
Slides Lecture Recording |
26 | Tuesday, December 13 | Examples with strings, files and arguments to main | Code
Slides Lecture Recording |
Exam Day | Tuesday, December 20 | Final Exam | Practice Exams
Practice Exam Solutions Review Video 1 (title lines, code output) Review Video 2 (arrays) Review Video 3 (requested problems) |
Fall 2022 |